package cn.minsh.lims.eoms.modules.app.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 维修工单
 * 
 * @author lht
 * @email sunlightcs@gmail.com
 * @date 2021-04-30 00:17:00
 */
@Data
@TableName("t_repair_order")
@ApiModel("维修工单")
public class RepairOrderEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Long id;
	@ApiModelProperty("编号")
	private String code ;
	/**
	 * 问题概要
	 */
	@ApiModelProperty("问题概要")
	private String summary;
	/**
	 * 问题描述
	 */
	@ApiModelProperty("问题描述")
	private String description;
	/**
	 * 问题级别：1一般2严重3非常严重
	 */
	@ApiModelProperty("问题级别：1一般2严重3非常严重")
	private Integer level;
	/**
	 * 维修类型：1自主维修2委外维修
	 */
	@ApiModelProperty("维修类型：1自主维修2委外维修")
	private Integer type;
	/**
	 * 维修供应商id
	 */
	@ApiModelProperty("供应商id")
	@TableField("supplier_id")
	private Long supplierId;
	/**
	 * 经办人id
	 */
	@ApiModelProperty("经办人")
	@TableField("agent_id")
	private Long agentId;
	/**
	 * 设备id
	 */
	@ApiModelProperty("设备id")
	@TableField("equipment_id")
	private Long equipmentId;

	/**
	 * 包含：未开始、处理中、已完成、已关闭、已拒绝
	 */
	@ApiModelProperty("维修工单状态：1未开始、2处理中、3已完成、4已关闭、5已拒绝")
	private Integer status;
	/**
	 * 创建人
	 */
	@ApiModelProperty("发起人/报修人")
	@TableField("create_by")
	private Long createBy;
	/**
	 * 创建时间
	 */
	@ApiModelProperty("创建时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@TableField("create_time")
	private Date createTime;
	/**
	 * 修改人
	 */
	@TableField("update_by")
	private Long updateBy;
	/**
	 * 
	 */
	@TableField("update_time")
	private Date updateTime;
	/**
	 * 0正常1删除
	 */
	@TableField("is_del")
	private Integer isDel;
	@ApiModelProperty("是否已解决：0未解决1已解决")
	@TableField("is_resolved")
	private Integer isResolved ;

}
